//
// Created by calm on 2023-12-28.
//
#include <stdio.h>

int main(){
    //声明一个4*4的二维数组
    //    0	 0,0
    //    1	 1,0  0,1
    //    2	 2,0  1,1  0,2
    //    3	 3,0  2,1  1,2  0,3
    //    4	 3,1  2,2  2,3
    //    5	 3,2  2,3
    //    6	 3,3
    int array[4][4]={0};
    //完成数据的填充经过times次循环
    int n=4;
    int times=4+4-1;
    int data=1;
    for(int i=0;i<times;i++){
        if(i<n){
             //内循环如何写
             for(int row=i; row>=0; row-- ){
                //通过row是否可以计算 col= i-row
                array[row][i-row]=data++;
             }
        }else{
            //Todo:待完善
//            for(int row = n-1;?; row--){
//                array[row][?]=data++;
//            }
        }
    }

    int count=3;
    for(int i=0;i<4;i++){
        for(int j=0;j<4;j++){
            //count会将%*d中的*号进行替代
            printf("%*d",count,array[i][j]);
        }
        printf("\n");
    }
    return -1;
}